package main

import "fmt"

/*
扩展题：
n：=7
有n个人围成一圈，顺序排号。
从第一个人开始报数（从1到3报数），凡报到3的人退出圈子，
问最后留下1个人的是原来第几号的那位。
 */
func main()  {
	f3()

}

func f1()  {
	const n = 7
	arr := [n]int {}

	for i:=1; i<=n; i++ {
		arr[i-1] = i
	}

	count := 1
	shenyu := len(arr)
	index := 0
	for shenyu <= 1 {

		if count == 3 {
			arr[index] = 0
		}


	}
}

func f2()  {

	const n = 7
	count := 0
	shengyu := n
	index := 0
	arr := [n]bool{}

	for i:=0; i<len(arr); i++ {
		arr[i] = true
	}


	//
	for shengyu <= 1 {

		//数数
		if arr[index] {
			count ++
		}


	}




}


func f3()  {
	s1 := []int {1,2,3,4,5,6,7}

	count := 1
	index := 0
	shengyu := len(s1)
	for shengyu > 1{
		if count == 3 {
			s1 = append(s1[:index-1], s1[index+1:]...)
			shengyu --
		}

		count++
		index++

		//数到头
		if index >= len(s1) {
			index = 0
		}

	}

	fmt.Println(s1)

}























